技术经验 • dingxiao • 阅读数:2300 • 2019年6月26日 13:31
回归正题,一开始接触Flutter就知道Google的胃口不是一般的大,在设计初期Flutter就被定义为跨所有平台的开发框架,真正的要实现一次“Writer Once,Run Everywhere”,好吧,不得不承认Googel是人类之光,提出这种豪言壮语已不是空虚来风,在尝试了移动端上使用flutter后,发现它已经可以运行在window上了。
github上有人已开发Flutter在Win环境下的启动器,项目地址:https://github.com/canewsin/flutter_desktop_launcher。
按照作者的提供的方法,可以方便的将flutter程序运行在Win环境中。
将flutter启动器解压,复制目录内的所有文件至需要的项目中。
修改项目中main.dart文件,修改内容为:
import 'package:flutter/foundation.dart'
show debugDefaultTargetPlatformOverride; // for desktop embedder
void main() {
debugDefaultTargetPlatformOverride = TargetPlatform.fuchsia; // for desktop embedder
runApp(MyApp());
}
修改完毕后,在命令行终端中输入:
flutter build bundle
之后就可以双击flutter_desktop.exe
便可以将flutter运行在Win环境中。
如果需要进行项目的热更新修改,可以对launch.json文件进行配置,配置内容为:
{
"version": "0.2.0",
"configurations": [
{
"name": "Flutter Desktop",
"request": "attach",
"deviceId": "flutter-tester",
"observatoryUri": "http://127.0.0.1:Your_Port_comes_here*/",
"type": "dart"
}
]
}